package com.twinkle.auth.service;

import com.twinkle.auth.model.vo.UpdatePasswordReqVO;
import com.twinkle.auth.model.vo.UserLoginReqVO;
import com.twinkle.framework.common.response.Response;

public interface AuthService {
    /**
     * 用户登录和注册接口
     * @param userLoginVO
     * @return
     */
    Response<?> loginAndRegister(UserLoginReqVO userLoginVO);

    /**
     * 退出登录
     * @return
     */
    Response<?> logout();

    /**
     * 修改密码
     * @param updatePasswordReqVO
     * @return
     */
    Response<?> updatePassword(UpdatePasswordReqVO updatePasswordReqVO);

}
